$(document).ready(function () {
	$("input:submit, input:button, button").button();
	$.ajaxSetup({
		type: "POST",
		//datatype: "script",
		contentType:"application/x-www-form-urlencoded;charset=ISO-8859-1"/*,
		scriptCharset: "ISO-8859-1",
		beforeSend: function(xhr) {
		xhr.setRequestHeader("Accept-Charset","ISO-8859-1");
		xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=ISO-8859-1");
		alert(2);
		}*/
	});
	//$("input:text").css("text-transform","uppercase");
	cargarImagenesEnlaces();
	//Ajax - Control de Mensaje de Carga
	$("#cargaLlamadaAjax").ajaxStart(function () { inicioAjax(); /*iniciarCargaPagina();*/ });
	$("#cargaLlamadaAjax").ajaxStop (function () { terminoAjax(); /*finalizarCargaPagina();*/ });
});
function inicioAjax() {
	//$.blockUI({message: $('#cargaLlamadaAjax'),css:{top:'30%',left:'45%',width:160,height:180}});
	$.blockUI({message: '<h2>Cargando...</h2>', css: { 
        border: 'none', 
        padding: '15px', 
        backgroundColor: '#000', 
        '-webkit-border-radius': '10px', 
        '-moz-border-radius': '10px', 
        opacity: .5, 
        color: '#fff' 
    } });
}
function terminoAjax() {
	$(".tblListado").each(function () {
		$(this).find("caption").html("<div style='margin-top:6px'>"+$(this).find("caption").text()+"</div>");
	});
	$(".tblListado").find("caption").css("height", "27px");
	$(".tblListado").find("caption").css("width", "100%");
	$(".tblListado").find("caption").attr("class", "ui-datatable-header ui-widget-header");
	//$(".tblListado").find("caption").attr("class", "ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix");
	
	$(".tblListado").find("tbody").find("tr").each(function () {
		aplicarEfectoSeleccion(this);
	});

	//$.unblockUI({message:$('#cargaLlamadaAjax'),css:{top:'20%'}});
	$.unblockUI();
	window.document.body.style.cursor = 'default';
}
function serializarFormulario(frm) {
	var data = "data";
	for(var i = 0; i < frm.elements.length; i++) {
		
	}
}
function aplicarEfectoSeleccion(fila) {
	$(fila).mouseover(function () {
		$(this).css("background-color","#ddecf7");
		var tds = this.getElementsByTagName("td");
		for (var i = 0; i < tds.length; i++) {
			tds[i].style.backgroundColor = "#ddecf7";
		}
	});
	$(fila).mouseout(function () {
		$(this).css("background-color","");
		var tds = this.getElementsByTagName("td");
		for (var i = 0; i < tds.length; i++) {
			tds[i].style.backgroundColor = "";
		}
	});
}
function cargarImagenesEnlaces() {
	$(".lnkModificar").html("<img src='images/icon_edit.png' title='Modificar' style='border:0;'>");
	$(".lnkEliminar").html("<img src='images/icon_delete.png' title='Eliminar' style='border:0;'>");
	$(".lnkModificar").css("border","0");
	$(".lnkEliminar").css("border","0");
}
function reemplazarCaracteres(cadena,cadena1,cadena2) {
	var re = new RegExp(cadena1,"ig");cadena = cadena.replace(re,cadena2);
 	return cadena;
}
//Manejo de Mensajes
function ResultadoOperacion() {
	this.tipo       = null;
	this.mensaje    = null;
	this.datos      = null;
	this.exception_mensaje = null;
	this.exception_trace   = null;
	this.parametros        = new Array(); 
	
	this.cargarParametros = function (cadenaSerializada) {
		var datos1 = cadenaSerializada.split("&");
		for(var i = 0; i < datos1.length; i++) {
			this.parametros[this.parametros.length] = datos1[i].split("=");
		}
		this.tipo              = this.obtenerValor("tipo");
		this.mensaje           = this.obtenerValor("mensaje");
		if(this.tipo == "excepcion") {
			this.exception_mensaje = this.obtenerValor("exception_mensaje");
			this.exception_trace   = this.obtenerValor("exception_trace");
		}
	};
	this.obtenerValor = function (nombreParametro) {for(var i = 0; i < this.parametros.length; i++) {if(nombreParametro == this.parametros[i][0]) {return this.parametros[i][1];}}};
	this.mostrarMensaje = function () {
		var mensaje = "";
		if(this.tipo == "excepcion") {
			mensaje += "Sucedio un error en el sistema, los detalles se muestran a continuaci�n:\n\n";
			mensaje += "Mensaje: " + this.exception_mensaje + "\n";
			mensaje += "Detalle: " + "\n";
			
			if (this.exception_trace != null) {
				var trace = this.exception_trace.split(";");
				for(var i = 0; i < trace.length; i++) {
					mensaje += trace[i] + "\n";
				}
			}
		} else {
			mensaje = this.mensaje;
		}
		alert(mensaje);
	};
}
//Paginacion DisplayTag con Ajax
function getMethod(url){
	var urlArray=url.split('&');
	var parameter;
	for(var i=0;i<urlArray.lenght;i++){
		parameter=urlArray[i].split('=');
		if(parameter[0]=='method'){
			return parameter[1];
		}	
	}
}
function ir(obj){
	var action = obj;			
	$.ajax({
		type:'POST', url:action, data: $('#formulario').serialize(),					
		success: function(text){
			$('#divListado').html(text);
		}
	});
	return false;
}